/* eslint-disable class-methods-use-this */
import {
  get,
  post,
  put,
} from '@/lin/plugins/axios'

// 我们通过 class 这样的语法糖使模型这个概念更加具象化，其优点：耦合性低、可维护性。
class UserAuth {
  async getDataList(page, limit, info) {
    const res = await get(`v1/user-auth?page=${page}&limit=${limit}`, info)
    return res
  }

  async getDataInfo(id) {
    const res = await get(`v1/user-auth/${id}`)
    return res
  }

  async createData(info) {
    const res = await post('v1/user-auth', info)
    return res
  }

  async updateData(info) {
    const res = await put('v1/user-auth', info)
    return res
  }

  // 获取图片列表
  async getImgAll() {
    const res = await get('v1/img-all')
    return res
  }
}

export default new UserAuth()
